home *** CD-ROM | disk | FTP | other *** search
- property myDecorImage, myPrintScreensObject, myTextAreaSprite, myTextSprite, myTitleSprite, myState, myDecorSprite, mySwitchToData, myStep, myBuyButton, myTitleMember, myArea
- global gAllAreaData
-
- on new me
- myDecorSprite = createPuppetSprite(firstEmpty())
- myTextAreaSprite = createPuppetSprite(firstEmpty())
- myTextSprite = createPuppetSprite(firstEmpty())
- myTitleSprite = createPuppetSprite(firstEmpty())
- myTitleMember = member(19, 3)
- myTitleMember.text = EMPTY
- myTitleSprite.member = myTitleMember
- myPrintScreensObject = script("print screen object").new()
- myTextAreaSprite.loc = point(900, 300)
- myTextAreaSprite.blend = 78
- myTextSprite.loc = point(925, 60)
- myTitleSprite.loc = point(500, 554)
- myStep = 0
- myTextAreaSprite.member = member(2, 2)
- myState = "i"
- return me
- end
-
- on registerBuyButton me, aSprite
- myBuyButton = aSprite
- myBuyButton.visible = 0
- end
-
- on getArea me, areaCode
- case myState of
- "i":
- getElements(me, areaCode)
- myState = "start"
- "open", "opened":
- myBuyButton.visible = 0
- mySwitchToData = areaCode
- myPrintScreensObject.reset()
- myState = "switchTo"
- mSFX(member(1, 4))
- end case
- myTitleMember.text = gAllAreaData[areaCode].title.text
- end
-
- on showCustomTitle me, aID
- if aID = 0 then
- myTitleSprite.member = myTitleMember
- else
- myTitleSprite.member = gAllAreaData[aID].title
- end if
- end
-
- on getElements me, areaCode
- myDecorImage = gAllAreaData[areaCode].decorImage
- myTextSprite.member = gAllAreaData[areaCode].text
- myPrintScreensObject.getList(gAllAreaData[areaCode].screenShots)
- myArea = areaCode
- end
-
- on ScreenShotsFullScreen me
- end
-
- on stepFrame me
- case myState of
- "start":
- myDecorSprite.blend = 0
- myDecorSprite.member = myDecorImage
- myState = "open"
- mSFX(member(3, 4))
- "open":
- if myStep < 10 then
- myTextAreaSprite.locH = myTextAreaSprite.locH - 50
- myTextSprite.locH = myTextSprite.locH - 50
- myStep = myStep + 1
- else
- myState = "opened"
- myBuyButton.visible = 1
- mSFX(member(2, 4))
- end if
- if myDecorSprite.blend < 80 then
- myDecorSprite.blend = myDecorSprite.blend + 20
- else
- myDecorSprite.blend = 100
- end if
- "opened":
- "switchTo":
- if myStep > 0 then
- myTextAreaSprite.locH = myTextAreaSprite.locH + 50
- myTextSprite.locH = myTextSprite.locH + 50
- myStep = myStep - 1
- else
- getElements(me, mySwitchToData)
- mySwitchToData = VOID
- myState = "start"
- end if
- if myDecorSprite.blend > 20 then
- myDecorSprite.blend = myDecorSprite.blend - 20
- else
- myDecorSprite.blend = 0
- end if
- end case
- myPrintScreensObject.mUpdate()
- end
-